package com.falm.picturebackend.entity.factory;

import org.springframework.beans.BeanUtils;

import com.falm.picturebackend.entity.BO.UserBO;
import com.falm.picturebackend.entity.common.AbstractUser;

/**
 * @author Administrator
 */
public class UserFactory {

    /**
     * 根据DTO创建用户对象
     * 使用反射自动复制同名属性，避免为每个DTO类型维护特定代码
     * 
     * @param userDTO 用户信息DTO
     * @return 用户
     */
    public static UserBO createUser(AbstractUser userDTO) {
        UserBO userBO = new UserBO();
        
        // 自动复制同名属性
        BeanUtils.copyProperties(userDTO, userBO);
        return userBO;
    }
}